<!--SIF Implementation Specification 2.2-6 (March 17, 2008)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.sifinfo.org/infrastructure/2.x" xmlns:sif="http://www.sifinfo.org/infrastructure/2.x" elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="imports/xml/xml.xsd" />
  <xs:complexType name="AssessmentSubTestType">
    <xs:annotation>
      <xs:documentation>
								A psychological construct measured by the assessment. Operationally, a subtest is a class of scores on an
								assessment. Some assessments may have only one subtest or type of score but most assessments measure more than
								one psychological construct. The subtest can be based upon items in a section or items that are empirically related.
								Subtests can also be composites of other subtests that are combined using a particular algorithm. Examples of
								subtests of an assessment are math total, reading composite, total test, and English composition.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Text name of the subtest. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScoreRange" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Minimum" minOccurs="0" nillable="true" type="xs:token">
              <xs:annotation>
                <xs:documentation>Lowest possible score value.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Maximum" minOccurs="0" nillable="true" type="xs:token">
              <xs:annotation>
                <xs:documentation>Highest possible score value.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="ScoreMetric" use="required" type="sif:NCES0056AssessmentReportingMethodType">
            <xs:annotation>
              <xs:documentation>The metric or scale used to report the scores.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="PerformanceLevels" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PerformanceLevel" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="CutScores" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="LowerCut" minOccurs="0" nillable="true" type="xs:token">
                          <xs:annotation>
                            <xs:documentation>Lower bound for the performance level.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="UpperCut" minOccurs="0" nillable="true" type="xs:token">
                          <xs:annotation>
                            <xs:documentation>Upper bound for the performance level.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="ScoreMetric" use="required" type="sif:NCES0056AssessmentReportingMethodType">
                        <xs:annotation>
                          <xs:documentation>The metric or scale used to report the scores.</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="LevelName" use="required" type="xs:token">
                  <xs:annotation>
                    <xs:documentation>The name of the performance level.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>Content area covered by the score.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType">
        <xs:annotation>
          <xs:documentation>Grade levels for which the score is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentSubTestRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentSubTestRefId" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>A reference to an AssessmentSubTest by RefId.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubTestTier" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>An integer that defines the level or tier of the score in a multi-level arrangement of composite scores. Zero indicates the highest or root level.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItemRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>A reference to a LearningStandardItem by RefId.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentSubTest" type="sif:AssessmentSubTestType" />

</xs:schema>